// 一个插件可以是一个拥有 install() 方法的对象

import { useIntersectionObserver } from '@vueuse/core'

// 图片懒加载插件
export const lazyPlugin = {
    install(app, options) {
    // 插件逻辑
    app.directive('img-lazy', {
        mounted (el, binding) {
          // el: 指令绑定的那个元素 img
          // binding: binding.value  指令等于号后面绑定的表达式的值  图片url
          // console.log(el, binding.value)
          const { stop } = useIntersectionObserver(
            el,
            ([{ isIntersecting }]) => {
              console.log(isIntersecting)
              if (isIntersecting) {
                // 进入视口区域
                el.src = binding.value
                stop()
              }
            },
          )
        }
      })
    }
}